hiding putStrLn