adding a MapTiming type for more useful output. Untestested