text handling & using identifier instead of key