clean up defualt test handlers, and generalize comaprison evaluation to handle arbitarary lengths