product complexity