basic build protection
memoisation example