rename with() to fetch() for greater clarity