reduce used variable
retrieve array hash with C macro