move kernel to device specific