Input implementation