Made it _even_ faster by caching chunks. Costs memory though...