modify gradient.m