participation callback specs