add contain self product