use parameter types
updated doc