ensure asynchronous copying
fix broken read() contract during joinjs test work