using non-blocking thread-safe listsw