use defineProperty instead of __defineGetter__
0.2.1