use AppendSmart directly