why is this in public API package?