memoized p31