gradient adjustments