replacerの実装など