Не понимаю, почему это работает только так. Каков механизм?