fix handing of "incomplete" requests, properly throw IncompleteRequest