keyCatcher now loops over handler list, i.e. less duplicate code