support all integers
support other type for param