add long long support