minor optimizations
minor optimizations
subclass text view to prevent unwanted text selection. close #591