uniform initialization, more auto usage