changed optional to required all methods in POrderItems protocol