better step rate accuracy, avoid cumulative errors