fix #9 - textChangeRange in update; add test