rebuild constructure