Addding new snapping system