working on 2D field calcs