add queue
 add unittest
 add new unittest
 add new unittest for close