new and complete doc