dont use random request type; create request just before issuing