Generation blocks version1