algo gen, some bugs