simplify internal structures for user macro data