solving many issues with zooming, dependencies, etc