use xstring::cat instead of format (faster)