function buyTokens(string _account) public payable {
        require(!stringEqual(_account, ""));
        require(validPurchase());
        require(msg.value >= minCount);
        uint256 weiAmount = msg.value;
        
        uint256 tokens = weiAmount.mul(rate);
        
        HeartBoutToken token_contract = HeartBoutToken(token);
        token_contract.mint(msg.sender, tokens, _account);
        
        weiRaised = weiRaised.add(weiAmount);
        forwardFunds();
    }