in matcher must deal with empty values