check costing
constrains
constrains