Lock down fail() clause so that only a done() clause can come after