all-perfect