added cudautils