first gradient injection