0_Check; 1_Generate