don't use private api on iOS