upgraded from access keys to key event handling