twofold speed up
all tests pass