ineriting from base/base.h