added loading kernels