add needle.request()