updating for compute, copy overlap in training