use more flexible "suffix" concept