finally, doesn't need to carry certain nodes