split up into 4 tests