Reduced a lot of global memory loads, this is faster than the parallel approach per marker