clang doesn't like std::vector