new public final dispatcher