The breaks inside the ifs weren't deliberate? I thought they were there so that if the ctrlKey isn't pressed, it will continue on to the default behavior. With the breaks outside the ifs, won't the z and y keys not work?