add idfield to make return variants