When required

When requiredWhen requiredWhen requiredWhen requiredWhen requiredWhen requiredWhen requiredWhen requiredWhen requiredWhen requiredWhen requiredWhen requiredWhen requiredWhen requiredWhen requiredWhen requiredWhen requiredWhen requiredWhen requiredWhen requiredWhen requiredWhen requiredWhen requiredWhen requiredWhen requiredWhen requiredWhen requiredWhen requiredWhen requiredWhen requiredWhen requiredWhen requiredWhen required