input & output, formated io