data rated
logging + refactor
logging + IllegalState if affix not found