add support for microsecond periods