use Google C++ style