added ttl parameter