Make request callback optional