should have `self.return` as well, and pass both parameters `(post, options)`