added methods for fetching and retreiving