stable with queue and dispatch thread