maybe call this `reset`?