almost done with the structure