using blocking thread-safe lists