adding data fxns