use op for request