Извини, я не очень разобрался как это работает. Опишешь подробнее?

А то вроде PutOr и так работает нормально и ожидаемо.