use exact subtype for Request type args