need to call expire after modifying