Ownership code runs through - may not work for all cases.