highly likely for defines to be included more than once