upgrade strategii, nowe wyjątki, uporządkowanie kodu