finish set implementation