threaded input