Тут все хорошо за исключением моментов, описанных выше.