perfect  all  xxx