missed checkKey(e) call added