which can be done with node-style requires and no cycles