take io management out of core