added lib/protect.c