- refactored loading passing kernel