add request.readOnly option