'optional' replaced by '!required'