support a configurable ttl