invoke comeplete