use lists instead of data frames for new attributes