Formatting, also use auto& for reference semantics,