first memory expire history expire implementation attempt