matching between products implemented