the getaway - stolen code from myronmarston

(Thanks Myron!)

This is a pretty opinionated pull request so I wouldn't blame you for not accepting it. I want to raise the issue of the null pointer though. I am wanting to insist that an error gets raised if a value is not set. I'd rather have it done automatically rather than use :fetch all over the place.