fixed a case where you can traverse unowned memory.  probably more cases of this, but this one in particular bit me.