ну времени сейчас делать "хорошо" нет, а так вроде работает...
проблема, не пропускает ли оно пути - вроде не пропускает