changed queue to use fixed array per blue's recommendation