Added define guard