more work on aggregate(x) and except(x).... should these be named steps..... :/