Checking in 3 stages