in middle work
one step to full opencl nlnca