repository id must be unique