better approach to reconstructing fields