finalized all th requirements