consistent gradient behavior