add support for message expiration