separate api decorators