new dispatcher signature