perform fetch logic