more flexible async implementation

5 jobs for add-peripheral
in 0 seconds and was queued for 96 minutes and 56 seconds