changes in function call semantics