more documentation, generalizeA