added memory (and time) inefficient zooming