yes. because both `dt()` and `current()` can be called many times, i thought it's better to calculate it once and store in cache.