according to stackoverflow this is the correct way to yield (as opposed to some epsilon value)