all for skipping process_input method