internal api changes