complete the basic structures