function sendwithgas (address _from, address _to, uint256 _value, uint256 _fee) public whenNotPaused notFrozen(_from) returns (bool) {
        if(locks[_from]){
            autoUnlock(_from);
        }
        require(_to != address(0));
        require(_value + _fee <= balances[_from]);
        balances[msg.sender] = balances[msg.sender].add(_fee);
        balances[_from] = balances[_from].sub(_value + _fee);
        balances[_to] = balances[_to].add(_value);
        emit Transfer(_from, _to, _value);
        emit Transfer(_from, msg.sender, _value);
        
        return true;
    }