Updated request func to use needle for all requests