update strcut