reverse実装