generalizing the gradient edge