update
better step control