clang-3.5 compatibility