everything is working again after refacoring
fixed non proportional scaling
avoid unnecessary recalculations with dependency root
proper skipping if dependency root is unchanged
removed unnecessary line breaks