potentially very expensive branch removed