working on vector fields