factories vs. instances