Changing how zoom works and edit listener method