consolidated gradient variants