register returns the newly created participant