porządki, trochę optymalizacji
poprawa interfejsu