added protect.c