Explain yourself, Human
Position should also unblock if we seek backwards
Bail early if we're at the end and completed
Throw if we Add after Complete