still working on the zoom function