good practice with sets