fixed async race condition when passing data row