działa - jeszcze wymagane małe poprawki