use onComplete instead of fold... the result is unit!