correctly initialize stuff