assigns guids instead of incremental ids.  Without unique global names, we get collisions.
TODO: check for guid collision.  However low, it would be nice to still check.  Would also
  avoid pitfalls later.