поддерживаем два режима

но жутко не нравится реализация