circular queue enhancements