Make it portable for 32 and 64 bit platforms
more stuff