variablize gradient