wrap: concat -> append