added cache expiration