add generate ids