generalised field map processing