some effort to make datarefs less useless

length and address can be poked, but currently set to readonly since
nothing updates