all features worked, except shared memory access is slower than global counterpart