extended to 8 byte nif access since long is 8 bytes in the .h