API decorators