```\nfunction rebind(address token, uint balance, uint denorm)\n    public\n    \_logs\_\n    \_lock\_\n{\n\n    require(msg.sender == \_controller, "ERR\_NOT\_CONTROLLER");\n    require(\_records[token].bound, "ERR\_NOT\_BOUND");\n    require(!\_finalized, "ERR\_IS\_FINALIZED");\n\n    require(denorm >= MIN\_WEIGHT, "ERR\_MIN\_WEIGHT");\n    require(denorm <= MAX\_WEIGHT, "ERR\_MAX\_WEIGHT");\n    require(balance >= MIN\_BALANCE, "ERR\_MIN\_BALANCE");\n```\n