version 3 now can memorize data