protection against multiple inclusion