is `setTtl` always available?