redid add(), remove(), and grow() to make queue circular