add guards to header file's