added some new structure