a modification of IRCBalloon by brianhsu