Some thoughts  about using generator branch