Add required fields
Add dependencies between options