cleanup, added mousewheel zoom