use unsigned long long for 391 stupid old vm