These functions aren't really public; don't include them here.