consumer structure modify