init so disorganized