include files needed for vprintf()
don't call unordered_map::reserve() because its not available in libstdc++ 4.4