Sorry, how is 2^32 = 32768 ? It's in the order of 4 million.
Whoops. Signed short/long cast conversion error in my head. sorry bout that.