swapped out zoom shit. Was apparently broken -.-
another attempt at a reasonable context-based zoom