input and output function