filterMap instead of fold