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

#514 で変だと指摘されたのでテストを追加した。結果として変じゃないという結論。
と思ったけどいい気もする