pushed the cross product to be in-function at h -- separate function call was slightly more expensive and wasn't required for clarity.