modified:   substitute