[Absence] start refactor