easier to test