```\nfunction setTokenDrop(address \_token, address \_tokenDrop)\n    external\n    returns (bool)\n{\n    require(\n        msg.sender == factory || msg.sender == owner(),\n        "Pod:unauthorized-set-token-drop"\n    );\n\n    // Check if target<>tokenDrop mapping exists\n    require(\n        drops[\_token] == TokenDrop(0),\n        "Pod:target-tokendrop-mapping-exists"\n    );\n\n    // Set TokenDrop Referance\n    drop = TokenDrop(\_tokenDrop);\n\n    // Set target<>tokenDrop mapping\n    drops[\_token] = drop;\n\n    return true;\n}\n```\n