added required parsing