GPU version 2 added
GPU version 3 updated