That's probably a good idea. Also, perhaps we should check to make sure no one fiddles with `current` while it's executing?