updates to factories