now gcc won't think these vars are being redefined