function call implementation in progress
implemented function argument passing