some redundant guards removed
comm_sessions -> sessions
indication event changed, indicators are reset after their usage