with protected regions