reimplementing what has been lost in fieldmaptrack