porting java drover 1 for sets/lists