getting closer to accurate zoom
lots of additional comments, clean ups, and little details