replaced __defineGetter__ with Object.defineProperty;

Also  started working on address saving page
Why does setting the `pos` property resolve the deferred? This smells like a knock-on effect from somewhere else in the code?