added key listening