all - perfect  all  xxx