modified Function::Call