separate sprouts from branches
reuse previous sprouts when possible