got rid of IO monad, turned into Identity, also everything can now pop eachother! :D