complete doc& demo