completed set method, but untested