My trackless solution is way faster, but it's so elegant I felt I had to share