improved text rendering