init
structure finished