共通化 closes #7 @1.0