replacing request with needle, cos faster