first pass: deps are easier to maintain.
loop on environments, once again, easier to maintain