I'm all for cleaner code. So, you think it's ok to stop listening to previous.document and start listening to current.document? Doesn't seem as reliable.