use Control.Monad
don't use count-lines