support multi extensions