the issue was that the order of the addRouteEnhancer calls mattered because we did not give explicit priorities. i now give each an explicit priority so that people actually can slip their own in between. also reordered the code to have them in logical order.