add isprivate option