added header guard plaugin