I don't really understand why `u` and `image` would need different factors for the gradient. A *short* explanation would be helpful here.