activities の機能とかもろもろを向上

closes #543
#514 で変だと指摘されたのでテストを追加した。結果として変じゃないという結論。