TYPE-A
undefined
undefined
undefined
undefined
undefined
TYPE-B