internal structures use std::uint64_t to count time; reports are in ms