this looks like a breaking API change.