working on the structure