~# changes on the utils and added new structure.