return old gradient