add more arguments type
fix version