start of user i/o