making all properties required