doc update & minor factory change