fixed typename issue for clang++