added IsRequired