it's an implementation detail so I think it's better to mark it as such