merge
GPU 1st optimisation