pgm 15.5 - protect headers from multiple inclusion