changing data structure, start the code layout for global analysis