Refactored, options has an issue, everything was simplified, shared ConcurrentLinkedList instead using a thread based