add io_functs.*