init correctly