add generate-global-id