make required, fix up value calculating using order information