add fetching and more convenience methods