has can take an obj too
keyMap -> mapKeys