3 threads of resilience