hidden gradient added