adjusts gradient