fix inner dispatch