figured out semantic zoom