doneの仕様を整理してリファクタリングしてから