some additions for OpenCL, etc...