formatting and size_t to std::size_t
adapted to newest ssuvj
sink arguments with move