some work on function parameters