use more accurate functions implementing favorite family.