Looks quite neat actually.
I don't know how much of a perfectionist you are, but you got 2 mistakes in your trigger.
1. casting unit > triggering unit
2. use a location variable instead of position of unit because that leaks.
There is more than one tutorial on how to deal with leaks ^^