advanced xhr controller: request({advanced: fn})