This is very peculiar.
Notice that Fingers[f] where f is an "int" type. This will give me 0 x,y,z reading every other read/send.
Then, I put in the constant instead in the "read.." and "send..", things will start working again.
So, I have to do a silly workaround.
Although there is a workaround, the reference of Fingers[f].s should work though.