added base methods