support sub-second timestamps