web io utils