append uses extend
push extend validation to DDesc superclass
naive extend_chunks depends on extend in DDesc