Why would you put a async worker in a diff statement? I think you can always assume its getting scheduled?