support parameters such as long and long long