I am trying to make a timer data field for official races that tracks your chip time, this means that it will start the timer not when the activity starts but instead when a push notification is sent to the watch (notification of passing the starting line) and stop it when another notification is sent (notification of passing the finish line). The sending information has already been handled but I am having difficulty displaying a correctly incrementing timer. The main issue is that the timer class cannot be used in a datafield. I tried to make it with a display that updated every second but it wasn't smooth and incremented slow, causing it to fall behind where it should be. Another roadblock is that there is a chance that the starting time will have an issue meaning that a runner's timer is incorrect and I need to have the functionality to send their correct time so that the timer can be set to that and carry on as normal