modify layout
modify collect related logical