Moving to IO interface