add args support