override default zoom behaviour