now returns some meaningful error msgs when failing to register participant