Using upgradeable ERC20 It was unable to create the token name and supply after lunching it to bsc testnet

Hello anyone out there.

Please I'm facing an issue.
I 'm using the upgradeable smart contract created using the smart contract wizard. But whenever I finish compiling and send the contract to the bsc testnet the transaction is always successful but it doesn't create my token Name and token total Supply. I've tried all I could with no success.

Please can someone help. Below is the code that suppose to execute that.

contract FITME is Initializable, ERC20Upgradeable, ERC20BurnableUpgradeable, PausableUpgradeable, OwnableUpgradeable {
    /// @custom:oz-upgrades-unsafe-allow constructor
    constructor() initializer {} 

    function initialize() initializer public {
        __ERC20_init("FITME", "FM");
        _mint(msg.sender, 30000000000 * 10 ** decimals());

    function pause() public onlyOwner {

    function unpause() public onlyOwner {

    function mint(address to, uint256 amount) public onlyOwner {
        _mint(to, amount);

    function _beforeTokenTransfer(address from, address to, uint256 amount)
        super._beforeTokenTransfer(from, to, amount);

You cannot deploy upgradeable contracts using Remix.

We recommend using OpenZeppelin Upgrades Plugins.

I’m using Truffle to deploy and upgrade. However, not able to update the contract name.

Ok, are you using our Truffle plugin for upgrades? If not please check it out.