Fixed it!
It was the trans mode switch. didn't even need a new one. the bolt holding it on was lose allowing it to wiggle during shifting. Cleaned it and the heat shield, and tightened it up. driving fine now.