update structure 3