fixed 64 bit pass by ref
too much for a compare func