* changes in struct and require init.