more work on fetch