nit: why not just assign newData a new object here, { author: data.withAuthor, url: data.withUrl, tags: data.withTags} ?