function definition
bzzzz
type