change how cloned functions are held to allow them to be released
multi attribute test
specs for error page