Implimented input