Works also, but still Exceptions. And I do not understand how it works