adding functionality to base