Проверка некорректная, см. комментарий к available()