adjustment on algorithm apply events after object changes state