1. new blocking queue
2. modified examples