lots of cahgned and structure