more input processing