gradient added