adding new data and functions