different comparison algorithms...need perhaps to refactor/rename some methods someday