reliable grad now passes a normalized gradient grid and a magnitude grid to avoid magnitude and normalization recomputation