some work on sets