This can be done by splitting up the path currently but that gets cumbersome as the routines grow larger.