public static void acceptTradeRequest(Player player, String partner) {
		Player target = Bukkit.getPlayer(partner.toLowerCase());
		
		if (target != null && target.isOnline()) {
			TradeRequest tr = Storage.getTradeRequest("target", player.getUniqueId().toString());
			float balance = BankManager.getBalance(player);
			
			if (tr != null) {
			
				if (balance > tr.money) {
					ItemStack items = new ItemStack(Material.getMaterial(tr.item.toUpperCase()), tr.amount);
					
					player.getInventory().addItem(items);
					target.getInventory().remove(items);
				
					BankManager.modifyBalance(player, -tr.money);
					BankManager.modifyBalance(target, tr.money);
				
					player.sendMessage(ChatColor.DARK_AQUA + "trade successful: obtained " + tr.amount + " " + tr.item + " for " + tr.money);
					target.sendMessage(ChatColor.DARK_AQUA + "trade successful: sold " + tr.amount + " " + tr.item + " for " + tr.money);
				
					Storage.removeTradeRequest("target", player.getUniqueId().toString());
				}
				else {
					player.sendMessage(ChatColor.DARK_AQUA + "not enough money");
					target.sendMessage(ChatColor.DARK_AQUA + player.getName() + " declined");
					Storage.removeTradeRequest("target", player.getUniqueId().toString());
				}
			}
			else {
				player.sendMessage(ChatColor.DARK_AQUA + "there is no trade request");
			}
		}
		else {
			player.sendMessage(ChatColor.DARK_AQUA + "could not accept trade request from player: does not exist");
		}
	}