added textScale parameter