repeatを別のメソッドに分離