Using DerivativeRequest instead of modifing global request