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

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

            
            uint adv = msg.value*PROMO_AND_PRIZE_PERCENT/100;
            PROMO_AND_PRIZE.send(adv);
            
            uint support = msg.value*TECH_PERCENT/100;
            TECH.send(support);

            
            pay();
        }
    }