deferred calls memoization