optimization for the empty string
emplace
use auto
indentation
use auto