Have the callback return the new request instead of overwriting the supplied object

Have the callback return a value instead of overwriting the supplied object