На могу понять какие еще могут быть случаи. Вроде бы все учел.