committing top level factory