smarter balloon behavior