Timer using now elapsedRealtime to avoid jumping in time