init improvemnts