documented Singular()