try to avoid to recompute mag-field