better friend logic