added zoom functions