intercepted key event with personal touches