if final branch is played, loop to first, also made stopping buffers more efficient