added feature-dep, things are much simpler now, and expanded features end up sorted by order of execution