adds separate events and messages for different expiry reasons in Challenge