don't use lotus/view for json responses, use self.body