impl set
fix list impl