add timed memoizer