finally, working request-response models
decorator APIs