because we made the generation of new selections asynchronous, we now need to debounce outline selections using a sleep(..). this should be improved in the future