key handler can take keyval parameter