group topics, closes #29