ensure projects have unique id