doing a liftIO