maybe we can renamed it to self._nextwid