use circular buffer