fixed data transfer race