does not need easymock