- fetching only as much as necessary
- supporting array and callables