nconc is destructive..using append for building the list