added exceptions, added HowWorksJMock2