Consider the following contract: ``` contract Test{ uint public id; address public addr; bytes32 public name; struct t { bytes32 name; uint id; address addr; } mapping (address => t) addr_map; function f1 (uint param_1, bytes32 param_2) returns (bool) { id = param_1; name = param_2; } function f2 (uint param_1, bytes32 param_2) returns (bool) { addr_map[msg.sender].name = param_2; addr_map[msg.sender].id = param_1; } } ``` I am using solc 0.4.4 and web3 calls to interact with the contract. Calling f1 no matter how much I try gives me an error (below the web3 snippet); however calling f1 doesnt have this issue - able to get the tx_hash. ``` testContractInstance.f2(1,"random",{from:accounts[0],gas:1000000}function(err,tx) { if (err) {console.log(err);} console.log(tx)}); ``` Any suggestions would be greatly helpful. Error below: ``` BigNumber Error: new BigNumber() not a number: new ```