workaround notice
forgot the d
also use memoization if not set