shape tests are now passing.  all factor setters now return this