no need to pass io to handlers anymore.