fix property updates and support text style properties