protect against zooming in too far (closes #50)