implemented VK
Refactoring after Roman's review