figuring out structure