Concurrency and interactive input