don't call step() on channel immediately after figuring out the channel got closed!