various changes to be split into commits
intermediate
various
there is a big problem with the dependency graph search, need to move towards something more centralized again
intermediate