changed to long long