moved to unsigned long long