The optional/required distinction is in the manipulation tutorial