Use C++11 feuture - auto type