change to check when selecting next/previous keyViewLoop rather than when assigned