add cuda code