first implem scan-line optimization to the zoom, some bug left
revert here for zoom impl
revert here for zoom impl