complete, with quit validation