perfectness
not defined yet