reorganized initializations