abstracted adding extra data using underscores extend