Fixed bookkeeping required args when not perfect match. Added to unit test.