updated poet base class