branch out usecase