few corrections. by taigo