Rnp branch

Вроде получилось сделать pull request.
Тут я добавил поддержку старых реализаций