Adding asynch pattern