Add execute-around support to write and gather