First class Input