_isOptional included  fixed #5