user type I/O example