Don't waste your money. I screwed up and bought one off eBay. 3000 stall that might have flashed 2300. With less than 300 miles trans acted funny would get hot quick etc. I put the stock one back in. Not that it matters 904 trans.
Save up and buy a name brand.