added optional `source` parameter to topic.