protection against multiple includes