added expr list and read, write ops