Add Required and Optional state