~ extract method
+ monkey patching test