a proposal on doing all the pixels at once but with separated channels (lazyness)