Why here you are not using the multivoxel decorator? I am not saying that you should. But maybe it would reduce some of the code.