try to implement zoom functions