add the base methods