use tick elapsed