- use py3.3's unittest.mock if available