additional api implementation