make TTL work

fixes #1068 

It lacks tests, but is able to work well.
i wanna get some feedback for this implementation, and I am adding tests for it now.
```go
d := time.Since(start)

if d > 2 *time.Millisecond {

} 
```