call chain memoization