It could be low on fluid or the linkage is messed up. Sounds like the linkage to me. If it goes out of park and goes in reverse and then you bring ot drive and the motor just revs, then you need to take it to a Certified shop and have a service done and they'll check it then.