added zoom support