queue array impl.