silence hlint warnings:  Use liftM