request accepts a callback