begin to support auto correct