completed first compare