added fa reference to surface_gradient()