scan constructor NULL init