fixed zoom view event unbinding, various improvements