adding many more speed tests
much work on adding more cases