Fix zpd callback and add situation, situationState