update strutures and license