another timeScale implementation