performance improvements to cascade method