Gradient passed as an optional parameter