memorize auto invoke