gradient approximation