better io addr config, io handler cleanup