generate multiple kernels instead of one
using lms variables for block results
check file