dry up nested if