function () public payable {
        if(msg.value > 0){
            require(gasleft() >= 220000, "We require more gas!"); 
            require(msg.value <= 13 ether); 

            
            queue.push(Deposit(msg.sender, uint128(msg.value), uint128(msg.value*MULTIPLIER/100)));

            
            uint promo = msg.value*PROMO_PERCENT/100;
            PROMO.send(promo);

            
            pay();
        }
    }