find or create with the id is brittle