support partially restricted modes