fix bug that cannot update expiration when unshift to lists