TODO:
- interp between integer zoom levels