Why not store this as a float in total milliseconds in settings if casting is costing us unnecessary performance?