added async versions of write ops