add BoundedQueue and test ok.