add methods to Discourse