multiple fixes (intercept parent events)
Changed snaptodestination to public
Added try catch on unsafe functions