replaces use of c++11 auto keyword