Working all scenarios.