result only defined on an execute