ttl can be as lower than 0 (purge interval)