Added comments on required/optional