update nio