more work on fetching