Using upgradeable ERC20 It was unable to create the token name and supply of my token in 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);

Are you deploying the contract using Remix? Remix does not deploy upgradeable contracts. There is a warning about this in the Wizard when you select upgradeability and open in Remix.

We recommend using OpenZeppelin Upgrades Plugins for deploying with upgradeability.