adaptive concatenation convention