understanding factories better...