redifferentiate
not defined yet