refaktor & optumize