vscratch generaly