features update: expire, getTtl