make clkernel macro generic