make reg spec work, need parent binding in all substructure, keep parent pointer