working comparison, still needs fine tunes