complete all method