changed ::base to ::Base