add a gradient