update structure controller