zoom function updates