reworked JUnit4 rules