add protect