require input