compile: add topic()