implement additional api methods