reviewed keyView and methods