improve speed with async dispatches