Is that an issue in promote()?

It’s usually best to stick with the documented & supported interface, there is no guarantee that internals won’t change.