Allow for multiple auxiliary ranges

Recursion added such that the range of auxiliary patches can be made
greater than 1.