finally got the structure decided