shuold work; misc function; addrfield rename