add header guards to check for supporting compiler