see todo, it does not make sense to expose this.