gather write operations as well