add prepareRequest