"hide" internal api