more tests. mostway done.