fix bug; broadcast buffer reuse