dynamic function call via function.call.call