core.result() does not need self