wrapped utc time in sum type to handle ranges