merge non blocking and last blocking