added required and complete