modified:   transform.cpp