refactoring for vk 2