Xprouct method integrated