correctly initialize