add more io_simple_* methods
refined io