common: back to ulong = std::size_t