start different compare method