realized that the 3 level nesting wasnt practical or even a viable way to do this. changed to async series