protect op.h