add protect for values