nio operations