refaktor, nie działa jeszcze do końca