use mkl::Stream now can shift itself