added data functions