fix format() overload (forward -> move)
added a few noexcepts