type3を実装