add @PublicAPI annotation