all 3 stages checks