Snaping is not precise, user couldent be sure if on release the target is snaped or not To fix it I improve snaping in two ways: