fix up timedelta ops