almost all done, TODO: countes per suite, extensive testing