@Override
    public void execute(Profile profile, String[] args) {
        final int RATE = 10;
        try {
            Twitter twitter = profile.getTwitter();
            TwitterBrain brain = profile.getMind();
            brain.updateFriends();
            logger.info("total friends count: "
                    + brain.getFriends().size());
            int count = 25;
            int countTotal = 25;
            if(args.length > 1) {
                count = Integer.parseInt(args[1]);
                countTotal=count;
            }
            while(count > 0) {
                int less = count > RATE ? RATE : count;
                logger.info("go for "+(countTotal-count)+"/"+countTotal+" by "+RATE);
                try {
                    Set<Long> newFriends = findNewFriend(brain, twitter, less);
                    for (Long nfid : newFriends) {
                        brain.addFriend(nfid);
                    }
                    brain.save();
                    logger.info("save state");
                    count-=less;
                } catch(Exception e) {
                    e.printStackTrace();
                }
            }

        } catch (Exception e) {
            e.printStackTrace();
        }

    }