now exec() blocks while doing fluid bake, invoke starts a background job (texture bake also works this way).