This should be returning an unsigned long, not a ULL