unify all expire cycle activity into one routine; edit func name about flush