change the way of adapter chain, makes more sense and more effective