adjust the constructure