data copy to GPU is now asynchronous