shouldn't we use something like this:

    private val initial = System.nanoTime()
    val _start = new AtomicLong(initial)
    _start.compareAndSet(initial, System.nanoTime())