fix previous commit. main does not have to return IO