data access and utility functions added