cycle buffer