I built the same thing for myself, but I like your implementation so much better.