TypeA                                 TypeB