update core bus to allow promise block