Type2 Implementation