support long/long long