ADD Make the list operation async
ADD Refactor the extract method to a utils module