less restructure