added standard protection against repeated include