chain; flatten revisited; "of"

you define result twice