event.which || event.charcode doesn't belong here