added manual zoom