update Sub pointers