conformed to cpplint