Yes, I'm yet to give John316 a try, heard some good things from that place in terms with service.
I have also learnt to call up before heading out. But don't get me wrong, I don't mind a little haggling dance as long as both sides gives a little, and comes to an agreement (not the lowest price...