poprawki małych błędów, dodana obsługa wyjątków