Updating with conditional prob calc