add textexpander, fixes #25