sets will require some additional model methods