doc ThreadableMixin, return real json