change IO function header