added more data functions