consolidating legacy chain complex code