prefer `exec_result`