handle based Input/Output functions
